will chatgpt replace software engineers